/**
 * @Author: ycq_work@163.com
 * @DATE: 2023/7/16
 * @Description: 
*/
#ifndef OBJECTTEXTMODEL_H
#define OBJECTTEXTMODEL_H

// #include <string>
#include <QString>

namespace tran{

class objectText{
private:
    // 百度翻译平台地址 https://fanyi-api.baidu.com/manage/developer
    QString url = "https://fanyi-api.baidu.com/api/trans/vip/translate";
    QString secretKey = "secretKey";            // 秘钥  (使用的是百度翻译的API  把secretKey改成在百度翻译平台申请的秘钥)
    QString appid = "appid";                    // APPID (同上 把appid换成 申请的appid)
    QString q{};                                // 请求翻译query
    QString from;                               // 翻译源语言
    QString to;                                 // 翻译目标语言
    QString salt = "mxgyttranslation";          // 随机数
    QString sign;                               // 签名
    int action{0};                              // 判断是否需要使用自定义术语干预API (默认不需要)
public:
    [[nodiscard]] QString getUrl() const
    {
        return url;
    }

    [[nodiscard]] QString getSecretKey() const
    {
        return secretKey;
    }

    [[nodiscard]] QString getQ() const
    {
        return q;
    }
    void setQ(QString q)
    {
        objectText::q = q;
    }

    [[nodiscard]] QString getFrom() const
    {
        return from;
    }
    void setFrom(QString from)
    {
        objectText::from = from;
    }

    [[nodiscard]] QString getTo() const
    {
        return to;
    }
    void setTo(QString to)
    {
        objectText::to = to;
    }

    [[nodiscard]] const QString &getAppid() const
    {
        return appid;
    }

    [[nodiscard]] QString getSalt() const
    {
        return salt;
    }

    [[nodiscard]] QString getSign() const
    {
        return sign;
    }
    void setSign(QString sign)
    {
        objectText::sign = sign;
    }

    [[nodiscard]] int getAction() const
    {
        return action;
    }
    void setAction(int action)
    {
        objectText::action = action;
    }
};

} // namespace tran

#endif //OBJECTTEXTMODEL_H
